Ext.onReady(function() {
	
	Ext.QuickTips.init();
	windowst.show();
	activate(1);
//	Ext.getCmp('billNo').setReadOnly('false');
});
var fielmenu = new Ext.menu.Menu({	
	items : [ {
		text : '历史交易查询',
		handler : function() {
			afronction();
		}
	} ]
});
//inputForm.getForm().findField('customerCode').setDisabled(true);
var fielmenu2 = new Ext.menu.Menu({
	items : [ {
		text : '销售报价转入'
	}, {
		text : '销售订单转入'
	} ]
});
var fielmenu3 = new Ext.menu.Menu({
	items : [ {
		text : '物料组合设定'
	}, {
		text : '批次变更单价'
	}, {
		text : '保存',
		listeners : {
			click : function() {
				save();
			}
		},
	},{
		text : '修改',
		listeners : {
			click : function() {
				update();
			}
		}
	} ,{
		text:'新建',
		handler:function(){
			forms.getForm().reset();
			grids.getStore().removeAll();
		}
	},{
		text:'删除',
		handler:function(){ 
			del();
		}
	},{
		text:'审核',
		handler:function(){ 
			auditing();
		}
	},{	text:'反审核',
		handler:function(){ 
			auditing1();
		}
	},{
		text:"上一页",
		handler:function(){
			activate(pageNum-1);
		}
	}, {
		text:"下一页",
		handler:function(){
			activate(pageNum+1);
		}
	}
	]
});


var pageNum=1;

function activate(num) {
	Ext.Ajax.request({
		url : '/cgqgd/load',
		params:{"pageNum":num},
		success : function(data) {
			var temp = Ext.decode(data.responseText);
			forms.getForm().reset();
			grids.getStore().removeAll();
			pageNum=temp.currentPage; 
			forms.getForm().setValues(temp.data[0]);
			grids.getStore().add(temp.data[0].dsDataSet2s);
		},
		failure : function() {
			Ext.Msg.alert('错误', '发生错误！');
		}
	});
}


var grids = Ext.create('Ext.grid.Panel', {
	listeners : {
		containerdblclick : function(grid, e, eOpts) { // 单击事件
			grid.getStore().add({
				'prodID' : '',
				'dizhi' : '',
				'bianma' : '',
				'lianxi' : ''
			});

		}
	},
	plugins : [ Ext.create('Ext.grid.plugin.CellEditing', {
		clicksToEdit : 1
	}) ],
	columns : [ {
		header : '（栏号）',
		xtype : 'rownumberer',
		dataIndex : 'lh',
		width : 50,
		sortable : false
	},

	{
		header : '物料编号',
		dataIndex : 'prodID',
		width : 100,
	}, {
		header : '物料名称',
		dataIndex : 'dizhi',
		width : 120,
		editor : {
			xtype : 'textfield',
			allowBlank : false,

		}
	}, {
		header : '(规格型号)',
		dataIndex : 'bianma'
	}, {
		header : '(单位名称)',
		dataIndex : 'lianxi'
	}, {
		header : '数量',
		dataIndex : 'sQuantity'
	}, {
		header : '(单价)',
		dataIndex : 'lianxi'
	}, {
		header : '(进价金额)',
		dataIndex : 'lianxi'
	}, {
		header : '需求日期',
		dataIndex : 'preInDate'
	}, {
		header : '(建议采购日期)',
		dataIndex : 'suggestPurDate'
	}, {
		header : '(未采购量)',
		dataIndex : 'qtyRemain'
	}, {
		header : '分录备注',
		dataIndex : 'itemRemark'
	}, {
		header : '(来源单别)',
		dataIndex : 'tranType'
	}, {
		header : '(来源单号)',
		dataIndex : 'fromNO'
	} ],
	height : 160,
	width : 1391,
	autoScroll : false,
	id:'grid'

})

var formsg = Ext.create('Ext.form.Panel', {
	bodyPadding : 5,
	height : '100%',
	layout : "column",
	baseCls : 'x-plain',
	items : [ {
		xtype : 'textfield',
		name : 'selesName',
		id : 'selesName',
		bodyPadding : 5,
		fieldLabel : '业务人员',
		width : 250,
		labelWidth : 80,
		anchor : '100%',
	}, {
		xtype : 'textfield',
		name : 'maker',
		id : 'maker',
		fieldLabel : '制单人员',
		style : 'margin-left:39px',
		width : 250,
		labelWidth : 80,
		anchor : '100%',
	}, {
		xtype : 'textfield',
		name : 'deparName',
		id : 'deparName',
		fieldLabel : '所属部门',
		width : 250,
		labelWidth : 80,
		anchor : '100%',
	}, {
		xtype : 'textfield',
		name : 'permitter',
		id : 'permitter',
		fieldLabel : '复核人员',
		style : 'margin-left:39px',
		width : 250,
		labelWidth : 80,
		anchor : '100%',
	} ],
});

var stroedt = Ext.create('Ext.data.Store', {
	model : 'User',
	fields : [ 'name', 'dizhi', 'bianma', 'bianma', 'lianxi' ],
	data : {
		'items' : [ {
			'name' : '10111',
			"dizhi" : "北京",
			"bianma" : "40016",
			"lianxi" : "李忠"
		}, {
			'name' : '10112',
			"dizhi" : "上海",
			"bianma" : "68016",
			"lianxi" : "朱经理"
		}, {
			'name' : '10113',
			"dizhi" : "天津",
			"bianma" : "408973",
			"lianxi" : "周总"
		}, {
			'name' : '10114',
			"dizhi" : "重庆",
			"bianma" : "404567",
			"lianxi" : "刘经理"
		} ]
	},
	proxy : {
		type : 'memory',
		reader : {
			type : 'json',
			root : 'items'
		}
	}
});

var filterPanel = Ext.create('Ext.panel.Panel', {
	bodyPadding : 0, // 避免Panel中的子元素紧邻边框
	width : 1271,
	height : 187,
	items : [ grids ],
	bbar : [ {
		xtype : "label",
		text : '总计:',
		width : 90
	}, {
		xtype : "textfield",
		disabled : true,
		width : 90,
		margin : '0 180',
		value : '0.00'
	}, {
		xtype : "textfield",
		disabled : true,
		width : 90,
		margin : '0',
		value : '0.00'
	}, {
		xtype : "textfield",
		disabled : true,
		width : 90,
		margin : '0 40 0 30',
		value : '0.00'
	}, {
		xtype : "textfield",
		disabled : true,
		width : 90,
		margin : '0 0 0 0',
		value : '0.00'
	} ],
});

var tableds = Ext.create('Ext.TabPanel', {
	width : "100%",
	height : 230,
	autoScroll : true,
	bodyPadding : 0,
	items : [ {
		title : '内容',
		autoScroll : true,
		items : [ filterPanel ]
	}, {
		title : '备注',
		xtype : 'textarea',
		name : 'remark',
		id : 'remark',
		fieldLabel : '备注',
		labelWidth : 30,
	} ],
});

var forms = Ext.create('Ext.form.Panel', {
	bodyPadding : 6,
	height : '100%',
	layout : "column",
	baseCls : 'x-plain',
	items : [
			{
				xtype : 'textfield',
				name : 'billStyleName',
				id : 'billStyleName',
				fieldLabel : '采购请购类型',
				width : 250,
				labelWidth : 80,
				emptyText : '请输入客户',
				anchor : '100%',
			},
			{
				style : 'margin-left:39px;color:blue',
				xtype : 'datefield',
				name : 'billDate',
				id : 'billDate',
				format : 'Y-m-d',
				value : Ext.util.Format.date(Ext.Date.add(new Date(),
						Ext.Date.MONTH, 1), "Y-m-d"),
				fieldLabel : '单据日期',
				width : 250,
				labelWidth : 70,
				anchor : '100%',
			}, {
				xtype : 'combo',
				name : 'billStatus',
				id : 'billStatus',
				displayField : 'name',
				fieldLabel : '单况',
				width : 250,
				labelWidth : 80,
				anchor : '100%',
				store : Ext.create('Ext.data.Store', {
					fields : [ 'abbr', 'name' ],
					data : [ {
						"abbr" : "未审核",
						"name" : "未审核"
					}, {
						"abbr" : "已审核",
						"name" : "已审核"
					}, {
						"abbr" : "无效",
						"name" : "无效"
					} ]
				}),
				value : '未审核',
				typeAhead : true,
				mode : 'local',
				triggerAction : 'all',
				selectOnFocus : true,
			}, {
				xtype : 'textfield',
				name : 'billNo',
				id : 'billNo',
				style : "color:blue;margin-left:39px",
				fieldLabel : '单据号码',
				width : 250,
				labelWidth : 70,
			}, tableds, formsg ]
});
//添加
function save() {
	var jsonObj = forms.getForm().getValues();

	jsonObj["dsDataSet2s"] = Ext.pluck(grids.getStore().data.items, 'data');

	Ext.Ajax.request({
		url : '/cgqgd/add',
		params : '',
		jsonData : jsonObj,
		success : function(data) {
			Ext.Msg.alert(data);
		},
		failure : function() {
			Ext.Msg.alert('错误', '发生错误！');
		}
	});
}
//单击修改
function update() {
	var jsonObj = forms.getForm().getValues();

	jsonObj["dsDataSet2s"] = Ext.pluck(grids.getStore().data.items, 'data');

	Ext.Ajax.request({
		url : '/cgqgd/update',
		params : '',
		jsonData : jsonObj,
		method : 'Post',
		success : function(data) {
			alert("修改成功");
		},
		failure : function() {
			Ext.Msg.alert('错误', '发生错误！');
		}
	});
}
//单击删除
function del(){
	var billNo=Ext.getCmp("billNo").getValue();
	Ext.Ajax.request({
		url : '/cgqgd/del',
		jsonData : billNo,
		success : function(data) {
			Ext.Msg.alert('公告', '删除成功！');
		},
		failure : function() {
			Ext.Msg.alert('错误', '发生错误！');
		}
	});
}

//审核
function auditing(){
	var billNo=Ext.getCmp("billNo").getValue();
	Ext.Ajax.request({
		url : '/cgqgd/auditing',
		jsonData : billNo,
		success : function(data) {
			var d =data.responseText;
			if(d!=""&&d!=null){
				Ext.Msg.alert('公告', d);
			}
		},
		failure : function() {
			Ext.Msg.alert('错误', '发生错误！');
		}
	});
}

//反审核
function auditing1(){
	var billNo=Ext.getCmp("billNo").getValue();
	alert(billNo)
	Ext.Ajax.request({
		url : '/cgqgd/auditingss1',
//		params : billNo,
		jsonData : billNo,
		success : function(data) {
			var d =data.responseText;
			if(d!=""&&d!=null){
				Ext.Msg.alert('公告', data.responseText);
			}
		},
		failure : function() {
			Ext.Msg.alert('错误', '发生错误！');
		}
	});
}

// winform窗口
var windowst = new Ext.Window({
	width : 630,
	height : 450,
	title : "销售出库单",
	closable : true, // 是否可以x掉
	resizable : false, // 设置是否可以改变大小
	draggable : true, // 是否可以拖拽
	items : [ forms ],
	
	bbar : [ {
		xtype : "splitbutton",
		text : '查询',
		width : 90,
		menu : fielmenu
	}, {
		xtype : "splitbutton",
		text : '转单',
		width : 90,
		menu : fielmenu2
	}, {
		xtype : "splitbutton",
		text : '功能',
		width : 90,
		menu : fielmenu3
	} ],
});

var windows2 = new Ext.Window({
	width : 400,
	height : 300,
	title : "物料选择",
	closable : true,
	resizable : false, // 设置是否可以改变大小
	draggable : true,
	closeAction : "hide",
});





